using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

namespace org.synthful.Windows.Forms
{
    /// <summary>
    /// Offered under Apache Public Licence 2.0
    /// synthful.org
    /// blessedgeek [@] synthful.org
    /// </summary>
    public class ExtendedMouseEventArgs : MouseEventArgs
    {
        public ExtendedMouseEventArgs(
            MouseButtons button,
            int clicks,
            int x,
            int y,
            int delta
            )
            : base(
            button,
            clicks,
            x,
            y,
            delta
            )
        { }

        public ExtendedMouseEventArgs(MouseEventArgs e)
            : base(
            e.Button,
            e.Clicks,
            e.X,
            e.Y,
            e.Delta
            )
        { }

        public ExtendedMouseEventAction Action;
        public DateTime When;
        //public Queue<MouseClickSet> ClickSequence;

    }

    public enum ExtendedMouseEventAction
    {
        Up = 0,
        Down = 1,
        Enter = 2,
        Leave = 3,
        Hover = 4
    }

}
